package ln.javatest.day12.demo02;
/*
JDK9的新特性：
    List接口，Set接口，Map接口：里面增加了一个静态的方法of，可以给集合一次性添加多个元素
    Static <E> List<E> of{ }
    使用前提：
        当集合中存储的元素的个数已经确定了，不在改变时使用
注意：
    1.of方法只适用于List，Set，Map这三个接口
    2.of方法的返回值是一个不能改变的集合，不能再使用add和put，会抛出异常
    3.Set接口和Map接口在调用of方法的时候，不能有重复的元素，否则会抛出异常
*/

import java.util.List;
import java.util.Map;
import java.util.Set;

public class Demo01JDK9 {
    public static void main(String[] args) {
        List<String> list = List.of("a", "b", "a");
        //有重复，出错Set<String> set = Set.of("a", "b", "a");
        Set<String> set = Set.of("a", "b", "c");
        //key有重复，错误Map<String,Integer> map = Map.of("a",1, "b",,3, "a",2);
        Map<String,Integer> map = Map.of("a",1, "b",3, "c",2);
        //list集合中可以有重复的元素，Set和Map不行
        System.out.println(list);
        System.out.println(set);
        System.out.println(map);
        //错误list.add("d");
        //错误set.add("d");
        //错误map.add("d"，6);

    }
}
